home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 3 / BBS in a box - Trilogy III.iso / Files / Prog / N-P / OmniScript 2.0.1 / Examples / Finder Examples / Finder Play next >
Encoding:
Text File  |  1993-09-10  |  3.5 KB  |  184 lines  |  [TEXT/ExPr]

  1. $list = 0
  2. $dest = 0
  3. a = '"Initialize List" "Add Files" "Add A Folder" "Select Destination" "Destination Trash" "Destination Desktop"'
  4. lval a,xList
  5. menu new,20,0,xList
  6. xFunction[1] = "Show About"
  7. $b[1] = "showabout"
  8. xFunction[2] = "Hide About"
  9. $b[2] = "hideabout"
  10. xFunction[3] = "Show Clip"
  11. $b[3] = "showclip"
  12. xFunction[4] = "Hide Clip"
  13. $b[4] = "hideclip"
  14. xFunction[5] = "Empty Trash"
  15. $b[5] = "empty"
  16. xFunction[6] = "-("
  17. xFunction[7] = "Open"
  18. $b[7] = "open"
  19. xFunction[8] = "Print"
  20. $b[8] = "print"
  21. xFunction[9] = "Get Info"
  22. $b[9] = "info"
  23. xFunction[10] = "Sharing"
  24. $b[10] = "sharing"
  25. xFunction[11] = "Duplicate"
  26. $b[11] = "duplicate"
  27. xFunction[12] = "Make Alias"
  28. $b[12] = "alias"
  29. xFunction[13] = "Put Away"
  30. $b[13] = "putaway"
  31. xFunction[14] = "-("
  32. xFunction[15] = "Move"
  33. $b[15] = "move"
  34. xFunction[16] = "Drag"
  35. $b[16] = "drag"
  36. xFunction[17] = "-("
  37. xFunction[18] = "Show"
  38. $b[18] = "show"
  39. xFunction[19] = "Close"
  40. $b[19] = "close"
  41. xFunction[20] = "Close Info"
  42. $b[20] = "closeinfo"
  43. xFunction[21] = "Close Sharing"
  44. $b[21] = "closesharing"
  45. xFunction[22] = "Print Window"
  46. $b[22] = "printwindow"
  47. xFunction[23] = "Page Setup"
  48. $b[23] = "pagesetup"
  49. xFunction[24] = "Zoom Out"
  50. $b[24] = "zoomout"
  51. xFunction[25] = "Zoom In"
  52. $b[25] = "zoomin"
  53. xFunction[26] = "Move Window"
  54. xFunction[27] = "Size Window"
  55. xFunction[28] = "View"
  56. xFunction = 28
  57. menu new,21,0,xFunction
  58. menuscript 20,List
  59. menuscript 21,Function
  60. a = 'Small Icon Name Date Size Kind Comment Label Version'
  61. lval a,$Kind
  62. *
  63. script List
  64. if #arg(2) = 1
  65.     $list = 0
  66. else if #arg(2) = 2
  67.     dir
  68.     test (#ret) exit
  69.     listdir ll
  70.     list ll,'Select Files'
  71.     i = 0
  72.     do
  73.         listnext ll,i
  74.         test (i = 0) exit
  75.         inc $list
  76.         alias $list[$list] = ,ll[i]
  77.         if #ret
  78.             dec $list
  79.         else
  80.             $type[$list] = 1
  81.         end
  82.     end
  83. else if #arg(2) = 3
  84.     dir
  85.     test (#ret) exit
  86.     inc $list
  87.     alias $list[$list] = ,
  88.     if #ret
  89.         dec $list
  90.     else
  91.         $type[$list] = 0
  92.     end
  93. else if #arg(2) = 4
  94.     $dest = 0
  95.     dir
  96.     test (#ret) exit
  97.     alias $list[0] = ,
  98.     test (#ret = 0) $dest = 1
  99. else if #arg(2) = 5
  100.     $dest = 0
  101.     path trsh,
  102.     alias $list[0] = ,
  103.     test (#ret = 0) $dest = 1
  104. else if #arg(2) = 6
  105.     $dest = 0
  106.     path desk,
  107.     alias $list[0] = ,
  108.     test (#ret = 0) $dest = 1
  109. end
  110. *
  111. script Function
  112. if #arg(2) < 6
  113.     front sign='MACS'
  114.     finder ($b[#arg(2)])
  115. else if $list = 0
  116.     display 'No Items in List'
  117.     exit
  118. else if (#arg(2) = 15 || #arg(2) = 16) && $dest = 0
  119.     display 'No Destination Folder'
  120.     exit
  121. else if #arg(2) < 17
  122.     front sign='MACS'
  123.     finder ($b[#arg(2)]),$list
  124. else if #arg(2) < 26
  125.     front sign='MACS'
  126.     i = 0
  127.     do while i < $list
  128.         inc i
  129.         test ($type[i] && #arg(2) != 20) cycle
  130.         finder ($b[#arg(2)]),$list[i]
  131.     end
  132. else if #arg(2) = 26
  133.     exec coordinates,"$top",'Window Top Coordinate',"$left",'Window Left Coordinate'
  134.     test (#ret) exit
  135.     front sign='MACS'
  136.     i = 0
  137.     do while i < $list
  138.         inc i
  139.         test ($type[i]) cycle
  140.         finder movewindow,$list[i],top=$top,left=$left
  141.     end
  142. else if #arg(2) = 27
  143.     exec coordinates,"$w",'Window Width',"$h",'Window Height'
  144.     test (#ret) exit
  145.     front sign='MACS'
  146.     i = 0
  147.     do while i < $list
  148.         inc i
  149.         test ($type[i]) cycle
  150.         finder sizewindow,$list[i],height=$h,width=$w
  151.     end
  152. else if #arg(2) = 28
  153.     list $Kind,"Select View Type",128
  154.     test (#ret || $Kind[-1] = 0) exit
  155.     j = 0
  156.     listnext $Kind,j
  157.     display $Kind[j]
  158.     front sign='MACS'
  159.     i = 0
  160.     do while i < $list
  161.         inc i
  162.         test ($type[i]) cycle
  163.         finder view,$list[i],($Kind[j])
  164.     end
  165. end
  166.  
  167. script coordinates
  168. exec coordinate,#arg(1),#arg(2)
  169. test (#ret) exit 1
  170. exec coordinate,#arg(3),#arg(4)
  171. exit #ret
  172.  
  173. script coordinate
  174. do
  175.     accept x,#arg(2)
  176.     test (#ret) exit 1
  177.     x = #expr(x)
  178.     if #num(x) < 1
  179.         display 'Non-integer value entered for '#arg(2)
  180.     else
  181.         {#arg(1)} = x
  182.         exit
  183.     end
  184. end